package com.fulu.game.bi.mysql.bi.channel;

import com.fulu.game.bi.entity.po.channel.LabelGroup;
import com.fulu.game.bi.entity.vo.channel.label.LabelGroupQueryVO;
import com.fulu.game.bi.mysql.bi.ICommonDao;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface LabelGroupDao extends ICommonDao<LabelGroup, Integer> {

    /**
     * 新增标签分组
     */
    int insert(LabelGroup labelGroup);

    /**
     * 修改非空字段
     */
    void updateSelective(LabelGroup labelGroup);

    /**
     * 列表查询
     */
    List<LabelGroup> list(LabelGroupQueryVO vo);

    /**
     * 列表查询
     */
    List<Integer> listItem(@Param("groupId") Integer groupId);
    /**
     * 根据ID获取分组name
     */
    String findNameById(Integer labelGroupId);

    /**
     * 通过ID查询name
     */
    List<String> findNameByIds(@Param("ids") List<Integer> ids);

    /**
     * 通过名称查询
     */
    LabelGroup findByName(@Param("groupName") String groupName);

    int deleteById(@Param("id") Integer id);


}
